package com.littleHan.brushQuestions.web.start.dao;


import com.littleHan.brushQuestions.web.start.pojo.GeneralUser;
import org.apache.ibatis.annotations.Param;

public interface GeneralUserDao {

    /**
     * 根据用户名获取普通用户实例
     *
     * @param username 用户名
     * @return
     */
    GeneralUser getGeneralUserByUsername(@Param("username") String username);

    /**
     * 注册普通用户
     *
     * @param generalUser 普通用户实例
     * @return
     */
    int setGeneralUser(@Param("generalUser") GeneralUser generalUser);

    /**
     * 获取指定普通用户id的状态(violation)
     *
     * @param userId
     * @return
     */
    int isAccountBan(String userId);

    /**
     * 根据用户id获取用户的昵称等
     *
     * @Param userId 用户id
     */
    GeneralUser getGeneralUserInfo(String userId);

    /**
     * 根据用户名查找是否有该用户名
     * @param username 用户名
     * @return
     */
    int selectByUsername(String username);

    /**
     * 根据昵称查找是否有该昵称
     * @param nickName 昵称
     * @return
     */
    int selectByNickName(String nickName);
}
